﻿using System.Collections.Generic;

namespace DimensionsHelper.Common.Metadata.Axis;

public interface IAxisExclusive : IEnumerable<AxisElement>
{
    /// <summary>
    ///     排除指定的轴元素名称。
    /// </summary>
    void ExcludeNames(params string[] names);


    /// <summary>
    ///     向列表末尾追加一个新的轴元素
    /// </summary>
    void Append(AxisElement element);


    /// <summary>
    ///     移除指定的轴元素，移除时应当优先检查元素名而不是对象引用。
    /// </summary>
    void Remove(AxisElement element);
}